package com.amumu.drama.common.config;

import lombok.Data;

import java.util.List;

/**
 * @author sunzhuang
 * @date 2024/10/25 10:10
 * @slogan 天下风云出我辈, 一入代码岁月催
 * @desc 飞书通知配置
 */

@Data
public class NotifyConfig {

    /** 是否启用（0-不启用 1-启用） */
    private int enable = 0;
    /** 机器人集合 */
    private List<Robot> robots;
    /** 最大消息长度（钉钉5000 飞书未知 企业微信4000 ） */
    private int maxMsgLength = 4000;
    /** 是否输出堆栈（0-不输出 1-输出） */
    private int printStackTrace = 1;
    /** 输出堆栈深度 */
    private int printStackTraceDepth = 5;
    /** error内容前缀匹配忽略推送 */
    private String[] errorIgnoreIfMatchStart = new String[0];
    /** error内容后缀匹配忽略推送 */
    private String[] errorIgnoreIfMatchEnd = new String[0];

    @Data
    public static class Robot {
        /** GROUP相同的只发一个，若要广播请设置不同的GROUP */
        private String group;
        /** 机器人名字 */
        private String name;
        /** 机器人链接 */
        private String url;
        /** 机器人密钥 */
        private String secretKey;
    }


}
